package com.handsome.模板模式.钩子方法;

/**
 * @author niechun
 * @date 2023/3/11 19:52
 */
public abstract class Milk {
    //模板方法
    //模板方法可以写成final 不让子类去覆盖
    public final void make(){
        select();
        if (isAdd()){
            add();
        }
        heat();
    }

   public  void select(){
       System.out.println("选择新鲜牛奶");
   };
   public abstract void add();
    public  boolean isAdd(){
        return true;
    }

   public  void heat(){
       System.out.println("加热牛奶");
   };


}
